@echo off
chcp 65001 >nul
echo ========================================
echo 调试完整数据流程
echo ========================================

echo.
echo 问题：两个不同的退住申请点击处理后显示相同数据
echo 需要检查整个数据流程的每个环节

echo.
echo 数据流程检查点：
echo 1. 申请页面提交时
echo    - 后端是否返回了正确的ID
echo    - 业务ID是否正确生成
echo    - 存储键是否正确生成
echo    - 数据是否正确保存到sessionStorage

echo 2. 待办任务页面
echo    - 任务列表是否正确显示
echo    - 点击处理时业务ID是否正确传递
echo    - URL参数是否正确

echo 3. 审批页面加载时
echo    - 业务ID是否正确接收
echo    - 存储键是否正确生成
echo    - 数据是否正确获取
echo    - 是否显示正确的数据

echo.
echo 调试步骤：
echo 1. 打开浏览器控制台
echo 2. 提交第一个申请（王老四）
echo    - 查看控制台日志：后端返回的ID、生成的业务ID、使用存储键
echo    - 检查sessionStorage中是否有对应的存储键
echo 3. 提交第二个申请（林老五）
echo    - 查看控制台日志：后端返回的ID、生成的业务ID、使用存储键
echo    - 检查sessionStorage中是否有对应的存储键
echo 4. 点击第一个申请的处理
echo    - 查看控制台日志：使用业务ID获取数据、使用存储键、从特定存储键获取的数据
echo    - 检查是否显示王老四的数据
echo 5. 点击第二个申请的处理
echo    - 查看控制台日志：使用业务ID获取数据、使用存储键、从特定存储键获取的数据
echo    - 检查是否显示林老五的数据

echo.
echo 关键检查点：
echo 1. 申请页面提交时是否显示：
echo    - "后端返回的ID: {id}"
echo    - "生成的业务ID: {businessId}"
echo    - "使用存储键: checkout_approval_data_{businessId}"

echo 2. 审批页面加载时是否显示：
echo    - "使用业务ID获取数据: {businessId}"
echo    - "使用存储键: checkout_approval_data_{businessId}"
echo    - "从特定存储键获取的数据: {data}"

echo 3. sessionStorage中是否有多个不同的存储键：
echo    - checkout_approval_data_{businessId1}
echo    - checkout_approval_data_{businessId2}

echo.
echo 如果问题仍然存在，可能的原因：
echo 1. 后端没有返回正确的ID
echo 2. 业务ID生成逻辑有问题
echo 3. 存储键生成逻辑有问题
echo 4. 数据获取逻辑有问题
echo 5. sessionStorage被覆盖

echo.
echo 解决方案：
echo 1. 检查后端API是否返回正确的ID
echo 2. 验证业务ID生成逻辑
echo 3. 检查存储键生成逻辑
echo 4. 验证数据获取逻辑
echo 5. 确保数据没有被覆盖

echo.
echo 调试完成！
pause
